home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / tur_c_tu.arc / SOURCE.ARC / BITOPS.C < prev    next >
C/C++ Source or Header  |  1989-04-01  |  932b  |  37 lines

  1.                                         /* Chapter 13 - Program 3 */
  2. main()
  3. {
  4. char mask;
  5. char number[6];
  6. char and,or,xor,inv,index;
  7.  
  8.    number[0] = 0X00;
  9.    number[1] = 0X11;
  10.    number[2] = 0X22;
  11.    number[3] = 0X44;
  12.    number[4] = 0X88;
  13.    number[5] = 0XFF;
  14.  
  15.    printf(" nmbr  mask   and    or   xor   inv\n");
  16.    mask = 0X0F;
  17.    for (index = 0;index <= 5;index++) {
  18.       and = mask & number[index];
  19.       or = mask | number[index];
  20.       xor = mask ^ number[index];
  21.       inv = ~number[index];
  22.       printf("%5x %5x %5x %5x %5x %5x\n",number[index],
  23.               mask,and,or,xor,inv);
  24.    }
  25.  
  26.    printf("\n");
  27.    mask = 0X22;
  28.    for (index = 0;index <= 5;index++) {
  29.       and = mask & number[index];
  30.       or = mask | number[index];
  31.       xor = mask ^ number[index];
  32.       inv = ~number[index];
  33.       printf("%5x %5x %5x %5x %5x %5x\n",number[index],
  34.               mask,and,or,xor,inv);
  35.    }
  36. }
  37.